.sessionListItem {
	cursor: pointer;
	position: relative;
	padding: 10px 15px;
	overflow: auto;
}

.sessionListItem .sessionListCloseBtn{
	display:none;
	right: 2px;
	top: 2px;
	background: rgba(235, 232, 232, 0.44);
	width: 17px;
	height: 16px;
	line-height: 16px;
}

.sessionListItem:hover .sessionListCloseBtn{
	display:block;
}

.sessionListItem.current, .sessionListItem:hover {
	background: -webkit-radial-gradient(center, ellipse cover, #E0D9D9 30%,#C3BBBB 100%);
}

.sessionIcon {
	float: left;
	margin-right: 10px;
	width: 42px;
	height: 42px;
}
.sessionIconImg {
	max-width: 42px;
	max-height: 42px;
	box-shadow: 0px 1px 2px #919191;
	border: 1px solid #E7DDDD;
	border-radius: 3px;
	background: #F3F3F3;
}
.sessionSummary {
	float: left;
	width: calc(100% - 70px);
}
.sessionTitle {
	color: #343434;
	font-size: 12px;	
	width: 100%;
	height: 22px;
	line-height: 22px;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 0px;
}

.sessionLastMsg {
	overflow: hidden;
	color: #77797A;
	font-size: 12px;
	width: 100%;
	height: 34px;
	line-height: 17px;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	overflow: hidden;
}

/*----------------------------------------------------------*/

.unreadMsgCount {
	position: absolute;	
	background: #9F9FE9;
	right: 12px;
	bottom: 5px;
	padding: 0px 3px;
	border-radius: 6px;
	min-width: 10px;
	text-align: center;
	color: #fff;
	line-height: 16px;
	height: 16px;
	font-size: 12px;
}

.sessionListItem.blink .unreadMsgCount {
	background: #F15C5C;
	-webkit-box-shadow: 0 0 5px #F15C5C;
	-moz-box-shadow: 0 0 5px #F15C5C;
	-ms-box-shadow: 0 0 5px #F15C5C;
	-o-box-shadow: 0 0 5px #F15C5C;
	box-shadow: 0 0 5px #F15C5C;
	-webkit-animation-name: breath;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
}

/*----------------------------------------------------------*/

.msgTime {
	position: absolute;
	right: 1px;
	top: 5px;
	color: #79769B;
	background: transparent;
	font-size: 10px;
}

.listViewSep {
	border: none;
	border-top: solid 1px #C5C7E2;
	margin: auto;
}

.sendProgressBar{
	display:none;
	position: absolute;
	bottom: -18px;
	right: 0px;
}

.mapPin{
	position: absolute;
	right: -5px;
	top: -5px;
	cursor: pointer;
}

.chatMsgItem.right .mapPin{
	right: auto;
	left: -5px;
}

.msgMetadata{
	color: #6D6D74;
	letter-spacing: 1px;
	margin-top: 5px;
	font-size:12px;
}

@-webkit-keyframes 'breath' {
	from {
		opacity:0.5;
		-webkit-transform: scale(.95);
	}
	50% {
		opacity:1;
		-webkit-transform: scale(1);
	}
	to {
		opacity:0.5;
		-webkit-transform: scale(.95);
	}
}
